package com.bugstack.springframework.core.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * 从文件系统中加载文件
 */
public class FileSystemResource implements Resource{
    private  File file;//表示文件系统中的一个文件
    private  String path;//表示路径


    public FileSystemResource(String path) {
        this.path = path;
    }

    public FileSystemResource(File file) {
        this.file = file;
    }

    @Override
    public InputStream getInputStream() throws IOException {
        //使用 FileInputStream 从文件系统中打开一个文件并返回输入流。
        FileInputStream fileInputStream = new FileInputStream(this.file);
        return fileInputStream;
    }

    //提供一个获取文件路径的方法，final表示该方法不能被覆盖
    public final String getPath(){
        return  this.path;
    }
}
